list of connected users

Hi,

i have written DXL to display name, fullName, email, telephone, ... of connected users.
For this i use two loops :

for u in userList do 
    {
                .......
                
                        for lockItem in lcklist do 
                        { 
                        username = lockItem.user 
                        if (username "" == uName "")
                        {
                                Connecte = true
                                continue
                        }
                        }
                ........
        }
A loop inside a loop, it is slow.
A if i want to see the module or project locked by each user, another loop ?
 
Do you know a more efficient solution ?
 
Pierre

PDU - Wed Nov 18 10:26:38 EST 2009

Re: list of connected users
doors36677 - Wed Nov 18 11:13:46 EST 2009

Look at login history

Re: list of connected users
llandale - Wed Nov 18 13:03:41 EST 2009

It should not be that slow. However, you don't need the User loop, something like this:

Skip  skpUsers = createString()
for lck in lockList do
{  username = lck.user
   put(skpUser, username, username)   // ignores duplicates
}
 
for username in skpUser do
{  u = find(username)
   // deal with this User
}
delete(skpUsers)

 

 

  • Louie

 

 

Re: list of connected users
PDU - Fri Nov 20 02:16:54 EST 2009

llandale - Wed Nov 18 13:03:41 EST 2009

It should not be that slow. However, you don't need the User loop, something like this:

Skip  skpUsers = createString()
for lck in lockList do
{  username = lck.user
   put(skpUser, username, username)   // ignores duplicates
}
 
for username in skpUser do
{  u = find(username)
   // deal with this User
}
delete(skpUsers)

 

 

  • Louie

 

 

Thanks very much, work fine.

Pierre